无码av在线一区二区三区_中文字字幕在线无线码_国产高清在线精品一区app_国产成人综合色在线观看网站

 
技術(shù)博客INFO
聯(lián)系我們CONTACT

公司地址:茂名市人民南路新村大院22號(hào)101

電話(huà):13592986386

APICloud開(kāi)發(fā)-djyPrinter您當(dāng)前的位置:首頁(yè) > APICloud開(kāi)發(fā)-djyPrinter

APICloud開(kāi)發(fā)-djyPrinter

發(fā)布時(shí)間:2017/3/2 17:19:20

djyPrinter

djyPrinter

背景

在項(xiàng)目中用到小票打印功能,鑒于打印機(jī)支持pos命令由此而開(kāi)發(fā)。 支持安卓4.0.4+ 測(cè)試設(shè)備htc(androi4.0.4),小米(androi4.4.4),華為暢享5s(androi5.1),華為mate8(androi6.0)

使用模塊過(guò)程遇到問(wèn)題,可在論壇回復(fù)我

支持

  • 打開(kāi)藍(lán)牙搜索打印設(shè)備
  • 通過(guò)連接指定
  • 打印POS命令

模塊接口

scan

初始化藍(lán)牙并搜索附近的藍(lán)牙設(shè)備

scan({}, callback(ret,err))

callback(ret,err)

ret:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
{ status: true   //掃描開(kāi)始 } 

err:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
    { msg: //錯(cuò)誤信息 } 

    示例代碼

var BluetoothPrinter = api.require('djyPrinter');
BluetoothPrinter.scan({}, function (ret, err) { }) 

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

cancelScan

取消搜索附近的藍(lán)牙設(shè)備

cancelScan({}, callback(ret,err))

callback(ret,err)

ret:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
{ status: true   //掃描開(kāi)始 } 

err:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
    { msg: //錯(cuò)誤信息 } 

    示例代碼

var BluetoothPrinter = api.require('djyPrinter');
BluetoothPrinter.cancelScan({}, function (ret, err) { }) 

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

listBT

列出所有搜索到的藍(lán)牙設(shè)備

listBT({}, callback(ret,err))

callback(ret,err)

ret:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
{
     [
        address://地址 state://狀態(tài) name: //名稱(chēng)(用于連接設(shè)備) ]
} 

err:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
    { msg: //錯(cuò)誤信息 } 

    示例代碼

var BluetoothPrinter = api.require('djyPrinter');
BluetoothPrinter.listBT({}, function (ret, err) { }) 

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

connect

連接(配對(duì))藍(lán)牙設(shè)備。

connect({params}, callback(ret,err))

params

name

  • 類(lèi)型:字符串
  • 描述:設(shè)備名稱(chēng) listBT 返回的設(shè)備名稱(chēng)

callback(ret,err)

ret:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
{ status: true   //已經(jīng)連接 } 

err

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
    { msg: //錯(cuò)誤信息 } 

示例代碼

var BluetoothPrinter = api.require('djyPrinter');
BluetoothPrinter.connect({
          name: 'Gprinter_C20B' },function (ret, err) { }); 

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

disconnectBT

斷開(kāi)設(shè)備

disconnectBT({}, callback(ret,err))

callback(ret,err)

ret:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
{ status: true   //已經(jīng)連接 } 

err

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
    { msg: //錯(cuò)誤信息 } 

示例代碼

var BluetoothPrinter = api.require('djyPrinter');
BluetoothPrinter.disconnectBT({
      },function (ret, err) {
}); 

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

printPOSCommand

獲取當(dāng)前掃描到的所有外圍設(shè)備信息

printPOSCommand({params}, callback(ret,err))

params

{ msg: "" //pos命令以及需要打印的內(nèi)容連接的字符串 支持中文 }

callback(ret,err)

ret:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
{ status: true   //成功 } 

err:

  • 類(lèi)型:JSON對(duì)象
  • 內(nèi)部字段:
{ msg: //錯(cuò)誤信息 } 

示例代碼

var BluetoothPrinter = api.require('djyPrinter');
BluetoothPrinter.printPOSCommand({
    msg: String.fromCharCode(29) + String.fromCharCode(33) + String.fromCharCode(17) + //字體放大 String.fromCharCode(27) + String.fromCharCode(97) + String.fromCharCode(1) + //居中 String.fromCharCode(10) + String.fromCharCode(10) + "零點(diǎn)美食城\n" + String.fromCharCode(29) + String.fromCharCode(33) + String.fromCharCode(0) + //字體放大 String.fromCharCode(27) + String.fromCharCode(97) + String.fromCharCode(0) + "西紅柿雞蛋面" + "12元" + "\n" + String.fromCharCode(27) + String.fromCharCode(97) + String.fromCharCode(0) + String.fromCharCode(10) + "總計(jì)12元" + "\n" //                                            + "\n" + "\n" + "\n" + "\n" + "\n" + "\n" }, function (ret, err) { }); 

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本